#include "messageboxutils.h"
#include <QMessageBox>
#include <QTimer>

MessageBoxUtils::MessageBoxUtils() {}

void MessageBoxUtils::showAutoCloseMessageBox(QWidget *parent, const QString &title, const QString &message, int timeout)
{
    // 创建提示框
    QMessageBox *msgBox = new QMessageBox(parent);
    msgBox->setIcon(QMessageBox::Information);
    msgBox->setWindowTitle(title);
    msgBox->setText(message);
    msgBox->setStandardButtons(QMessageBox::NoButton);  // 不显示按钮

    // 设置定时器，在指定时间后自动关闭
    QTimer::singleShot(timeout, msgBox, &QMessageBox::accept);  // timeout 毫秒后自动关闭

    // 显示消息框
    msgBox->exec();
}
